/**
 *
 *    geo-platform
 *    Rich webgis framework
 *    http://geo-platform.org
 *   ====================================================================
 *
 *   Copyright (C) 2008-2021 geoSDI Group (CNR IMAA - Potenza - ITALY).
 *
 *   This program is free software: you can redistribute it and/or modify it
 *   under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version. This program is distributed in the
 *   hope that it will be useful, but WITHOUT ANY WARRANTY; without
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR
 *   A PARTICULAR PURPOSE. See the GNU General Public License
 *   for more details. You should have received a copy of the GNU General
 *   Public License along with this program. If not, see http://www.gnu.org/licenses/
 *
 *   ====================================================================
 *
 *   Linking this library statically or dynamically with other modules is
 *   making a combined work based on this library. Thus, the terms and
 *   conditions of the GNU General Public License cover the whole combination.
 *
 *   As a special exception, the copyright holders of this library give you permission
 *   to link this library with independent modules to produce an executable, regardless
 *   of the license terms of these independent modules, and to copy and distribute
 *   the resulting executable under terms of your choice, provided that you also meet,
 *   for each linked independent module, the terms and conditions of the license of
 *   that module. An independent module is a module which is not derived from or
 *   based on this library. If you modify this library, you may extend this exception
 *   to your version of the library, but you are not obligated to do so. If you do not
 *   wish to do so, delete this exception statement from your version.
 */
package org.geosdi.geoplatform.gui.oxm.model.google;

import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;

/**
 *
 * @author Michele Santomauro - CNR IMAA geoSDI Group
 * @email michele.santomauro@geosdi.org
 */
@XmlAccessorType(XmlAccessType.FIELD)
public class GPGoogleResult {

    @XmlElement(name = "type")
    private String type;
    //
    @XmlElement(name = "formatted_address")
    private String completeDescription;
    //
    @XmlElement(name = "address_component")
    private List<GPGoogleAddress> addressList;
    //
    @XmlElement(name = "geometry")
    private GPGoogleGeometry geometry;

    /**
     * @return the type
     */
    public String getType() {
        return type;
    }

    /**
     * @param type the type to set
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * @return the completeDescription
     */
    public String getCompleteDescription() {
        return completeDescription;
    }

    /**
     * @param completeDescription the completeDescription to set
     */
    public void setCompleteDescription(String completeDescription) {
        this.completeDescription = completeDescription;
    }

    /**
     * @return the addressList
     */
    public List<GPGoogleAddress> getAddressList() {
        return addressList;
    }

    /**
     * @param addressList the addressList to set
     */
    public void setAddressList(List<GPGoogleAddress> addressList) {
        this.addressList = addressList;
    }

    /**
     * @return the geometry
     */
    public GPGoogleGeometry getGeometry() {
        return geometry;
    }

    /**
     * @param geometry the geometry to set
     */
    public void setGeometry(GPGoogleGeometry geometry) {
        this.geometry = geometry;
    }

    @Override
    public String toString() {
        return "GPGoogleResult{" + "type=" + type
                + ", completeDescription=" + completeDescription
                + ", addressList=" + addressList
                + ", location=" + geometry + '}';
    }
}
